using System;
using System.Collections.Generic;
namespace DalatCooking.Core
{
    public class JsonOrderDetail
    {
        public static JsonResponse Insert(OrderDetail entity)
        {
            string msg = "";
            bool rs = OrderDetailManager.Insert(entity);
            if (rs)
            msg = "Thêm mới OrderDetail <" + entity + "> thành công.";
            else msg = "Thêm mới OrderDetail <" + entity + "> thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }
        public static JsonResponse Update(OrderDetail entity)
        {
            string msg = "";
            bool rs = OrderDetailManager.Update(entity);
            if (rs)
            msg = "Cập nhật OrderDetail <entity> thành công.";
            else msg = "Cập nhật OrderDetail <entity> thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }
        public static JsonResponse Delete(int id)
        {
            string msg = "";
            bool rs = OrderDetailManager.Delete(id);
            if (rs)
            msg = "Xóa dữ liệu <" + id + "> thành công.";
            else msg = "Xóa dữ liệu <" + id + "> thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }
        public static OrderDetail FindById(int id)
        {
            return OrderDetailManager.FindById(id);
        }
        public OrderDetail FindByName(string name)
        {
            throw new NotImplementedException();
        }
        public static OrderDetail Single(int id)
        {
            return OrderDetailManager.Single(id);
        }
        public static List<OrderDetail> PagingSql(int pageSize, int pageNum, out int totalRowCount)
        {
            return OrderDetailManager.PagingSql(pageSize, pageNum, out totalRowCount);
        }
        public static List<OrderDetail> PagingLinq(int pageSize, int pageNum, out int totalRowCount)
        {
            return OrderDetailManager.PagingLinq(pageSize, pageNum, out totalRowCount);
        }
        public static JsonResponse SetActive(int id)
        {
            string msg = "";
            bool rs = OrderDetailManager.SetActive(id);
            if (rs)
            msg = "Cập nhật dữ liệu <" + id + "> thành công.";
            else msg = "Cập nhật dữ liệu <" + id + "> thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }
        public static JsonResponse SetSortIndex(int id, int isup)
        {
            string msg = "";
            bool rs = OrderDetailManager.SetSortIndex(id, isup);
            if (rs)
            msg = "Cập nhật dữ liệu <" + id + "> thành công.";
            else msg = "Cập nhật dữ liệu <" + id + "> thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }
        public static JsonResponse RemoveSelectedItem(int id)
        {
            string msg = "";
            bool rs = OrderDetailManager.RemoveSelectedItem(id);
            if (rs)
            msg = "Đưa dữ liệu <" + id + "> vào sọt rác thành công.";
            else msg = "Đưa dữ liệu <" + id + "> vào rọt rác thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }
        public static JsonResponse RemoveAll()
        {
            string msg = "";
            bool rs = OrderDetailManager.RemoveAll();
            if (rs)
            msg = "Đưa dữ liệu vào sọt rác thành công.";
            else msg = "Đưa dữ liệu vào rọt rác thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }
        public static JsonResponse RestoreSelectedItem(int id)
        {
            string msg = "";
            bool rs = OrderDetailManager.RestoreSelectedItem(id);
            if (rs)
            msg = "Khôi phục dữ liệu <" + id + "> từ sọt rác thành công.";
            else msg = "Khôi phục dữ liệu <" + id + "> từ rọt rác thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }
        public static JsonResponse RestoreAll()
        {
            string msg = "";
            bool rs = OrderDetailManager.RestoreAll();
            if (rs)
            msg = "Khôi phục dữ liệu thành công.";
            else msg = "Khôi phục dữ liệu thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }
    }
}